這邊要強調一下,我相當珍惜公司給予的居家上班機會,
完全沒有想過或做過以下行為,只是以少數人情況舉例,請不要舉發我,謝謝!
居家上班的時候可能會突然想看一下Neflix對吧?
但一不小心看太入迷忘記動滑鼠的話,Skype、Teams等公司通訊軟體狀態就會從線上變成離開
顯示離開的話不就會被發現在摸魚了嗎!!
所以可能有人會裝MouseBotPortable,讓滑鼠自己來回晃動,那老闆要怎麼防止員工這樣偷懶呢?
老闆先攻-使用工具
程式碼-偵測員工滑鼠移動位置
import time
import pyautogui
from pymouse import PyMouse
s = pyautogui.size() # 獲得螢幕長寬
print(s)
try:
while 1:
a = PyMouse().position() # 偵測滑鼠位置
print(a)
time.sleep(1)
except KeyboardInterrupt:
print('stop')
老闆的成果發表會
這是開著MouseBotPortable測試的畫面,可以發現雙數行都停在(848, 449),
代表員工很可能開著MouseBotPortable做別的事喔!
那員工要怎麼防守不被抓到呢?
員工防守-使用工具
程式碼-讓滑鼠隨意移動
from pymouse import PyMouse
import random
import time
import pyautogui
m = PyMouse()
a = m.position() # 偵測滑鼠位置
s = pyautogui.size() # 獲得螢幕長寬
print(s)
while 1:
time.sleep(1) # 1秒移動一次
a = m.position()
pyautogui.moveTo(random.randint(1, s[0]),random.randint(1, s[1]),duration=2,tween=pyautogui.easeInOutQuad) # 隨機移動到屏幕長寬內的位置
print(a)
員工的成果發表會
像這樣隨機移動滑鼠的話,就算老闆監控你的滑鼠位置也不會被發現在耍廢囉~
好的,其實我本來只是想要分享用Python操控滑鼠的方法,
結果不知道為什麼就變成這個奇怪的主題了呢....
基於pymouse
有問題(windows系統須配合import被棄用的windows模組),且在StackOverFlow討論建議可採pynput
模組,簡易調整後供參~
> pip install pynput
from pynput.mouse import Controller
import random
import time
import pyautogui
m = Controller()
a = m.position # 偵測滑鼠位置
s = pyautogui.size() # 獲得螢幕長寬
print(s)
while 1:
time.sleep(1) # 1秒移動一次
a = m.position
pyautogui.moveTo(random.randint(1, s[0]), random.randint(
1, s[1]), duration=2, tween=pyautogui.easeInOutQuad) # 隨機移動到屏幕長寬內的位置
print(a)